﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x0200076F RID: 1903
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class GetMultipleDropInfoScRsp : IMessage<GetMultipleDropInfoScRsp>, IMessage, IEquatable<GetMultipleDropInfoScRsp>, IDeepCloneable<GetMultipleDropInfoScRsp>, IBufferMessage
	{
		// Token: 0x17001851 RID: 6225
		// (get) Token: 0x06005588 RID: 21896 RVA: 0x000E7677 File Offset: 0x000E5877
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<GetMultipleDropInfoScRsp> Parser
		{
			get
			{
				return GetMultipleDropInfoScRsp._parser;
			}
		}

		// Token: 0x17001852 RID: 6226
		// (get) Token: 0x06005589 RID: 21897 RVA: 0x000E767E File Offset: 0x000E587E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return GetMultipleDropInfoScRspReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17001853 RID: 6227
		// (get) Token: 0x0600558A RID: 21898 RVA: 0x000E7690 File Offset: 0x000E5890
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return GetMultipleDropInfoScRsp.Descriptor;
			}
		}

		// Token: 0x0600558B RID: 21899 RVA: 0x000E7697 File Offset: 0x000E5897
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GetMultipleDropInfoScRsp()
		{
		}

		// Token: 0x0600558C RID: 21900 RVA: 0x000E76B8 File Offset: 0x000E58B8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GetMultipleDropInfoScRsp(GetMultipleDropInfoScRsp other) : this()
		{
			this.aFHHFNGFIFD_ = other.aFHHFNGFIFD_.Clone();
			this.kOGBMIOKGGL_ = other.kOGBMIOKGGL_.Clone();
			this.retcode_ = other.retcode_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x0600558D RID: 21901 RVA: 0x000E770A File Offset: 0x000E590A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public GetMultipleDropInfoScRsp Clone()
		{
			return new GetMultipleDropInfoScRsp(this);
		}

		// Token: 0x17001854 RID: 6228
		// (get) Token: 0x0600558E RID: 21902 RVA: 0x000E7712 File Offset: 0x000E5912
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<PHHKPJJDLDJ> AFHHFNGFIFD
		{
			get
			{
				return this.aFHHFNGFIFD_;
			}
		}

		// Token: 0x17001855 RID: 6229
		// (get) Token: 0x0600558F RID: 21903 RVA: 0x000E771A File Offset: 0x000E591A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public RepeatedField<HLIOONJHGNL> KOGBMIOKGGL
		{
			get
			{
				return this.kOGBMIOKGGL_;
			}
		}

		// Token: 0x17001856 RID: 6230
		// (get) Token: 0x06005590 RID: 21904 RVA: 0x000E7722 File Offset: 0x000E5922
		// (set) Token: 0x06005591 RID: 21905 RVA: 0x000E772A File Offset: 0x000E592A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint Retcode
		{
			get
			{
				return this.retcode_;
			}
			set
			{
				this.retcode_ = value;
			}
		}

		// Token: 0x06005592 RID: 21906 RVA: 0x000E7733 File Offset: 0x000E5933
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as GetMultipleDropInfoScRsp);
		}

		// Token: 0x06005593 RID: 21907 RVA: 0x000E7744 File Offset: 0x000E5944
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(GetMultipleDropInfoScRsp other)
		{
			return other != null && (other == this || (this.aFHHFNGFIFD_.Equals(other.aFHHFNGFIFD_) && this.kOGBMIOKGGL_.Equals(other.kOGBMIOKGGL_) && this.Retcode == other.Retcode && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06005594 RID: 21908 RVA: 0x000E77A8 File Offset: 0x000E59A8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			num ^= this.aFHHFNGFIFD_.GetHashCode();
			num ^= this.kOGBMIOKGGL_.GetHashCode();
			if (this.Retcode != 0U)
			{
				num ^= this.Retcode.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06005595 RID: 21909 RVA: 0x000E7803 File Offset: 0x000E5A03
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06005596 RID: 21910 RVA: 0x000E780B File Offset: 0x000E5A0B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06005597 RID: 21911 RVA: 0x000E7814 File Offset: 0x000E5A14
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.Retcode != 0U)
			{
				output.WriteRawTag(32);
				output.WriteUInt32(this.Retcode);
			}
			this.kOGBMIOKGGL_.WriteTo(ref output, GetMultipleDropInfoScRsp._repeated_kOGBMIOKGGL_codec);
			this.aFHHFNGFIFD_.WriteTo(ref output, GetMultipleDropInfoScRsp._repeated_aFHHFNGFIFD_codec);
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06005598 RID: 21912 RVA: 0x000E7874 File Offset: 0x000E5A74
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			num += this.aFHHFNGFIFD_.CalculateSize(GetMultipleDropInfoScRsp._repeated_aFHHFNGFIFD_codec);
			num += this.kOGBMIOKGGL_.CalculateSize(GetMultipleDropInfoScRsp._repeated_kOGBMIOKGGL_codec);
			if (this.Retcode != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.Retcode);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06005599 RID: 21913 RVA: 0x000E78D8 File Offset: 0x000E5AD8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(GetMultipleDropInfoScRsp other)
		{
			if (other == null)
			{
				return;
			}
			this.aFHHFNGFIFD_.Add(other.aFHHFNGFIFD_);
			this.kOGBMIOKGGL_.Add(other.kOGBMIOKGGL_);
			if (other.Retcode != 0U)
			{
				this.Retcode = other.Retcode;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600559A RID: 21914 RVA: 0x000E7936 File Offset: 0x000E5B36
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x0600559B RID: 21915 RVA: 0x000E7940 File Offset: 0x000E5B40
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 32U)
				{
					if (num != 42U)
					{
						if (num != 114U)
						{
							this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
						}
						else
						{
							this.aFHHFNGFIFD_.AddEntriesFrom(ref input, GetMultipleDropInfoScRsp._repeated_aFHHFNGFIFD_codec);
						}
					}
					else
					{
						this.kOGBMIOKGGL_.AddEntriesFrom(ref input, GetMultipleDropInfoScRsp._repeated_kOGBMIOKGGL_codec);
					}
				}
				else
				{
					this.Retcode = input.ReadUInt32();
				}
			}
		}

		// Token: 0x0400216E RID: 8558
		private static readonly MessageParser<GetMultipleDropInfoScRsp> _parser = new MessageParser<GetMultipleDropInfoScRsp>(() => new GetMultipleDropInfoScRsp());

		// Token: 0x0400216F RID: 8559
		private UnknownFieldSet _unknownFields;

		// Token: 0x04002170 RID: 8560
		public const int AFHHFNGFIFDFieldNumber = 14;

		// Token: 0x04002171 RID: 8561
		private static readonly FieldCodec<PHHKPJJDLDJ> _repeated_aFHHFNGFIFD_codec = FieldCodec.ForMessage<PHHKPJJDLDJ>(114U, PHHKPJJDLDJ.Parser);

		// Token: 0x04002172 RID: 8562
		private readonly RepeatedField<PHHKPJJDLDJ> aFHHFNGFIFD_ = new RepeatedField<PHHKPJJDLDJ>();

		// Token: 0x04002173 RID: 8563
		public const int KOGBMIOKGGLFieldNumber = 5;

		// Token: 0x04002174 RID: 8564
		private static readonly FieldCodec<HLIOONJHGNL> _repeated_kOGBMIOKGGL_codec = FieldCodec.ForMessage<HLIOONJHGNL>(42U, HLIOONJHGNL.Parser);

		// Token: 0x04002175 RID: 8565
		private readonly RepeatedField<HLIOONJHGNL> kOGBMIOKGGL_ = new RepeatedField<HLIOONJHGNL>();

		// Token: 0x04002176 RID: 8566
		public const int RetcodeFieldNumber = 4;

		// Token: 0x04002177 RID: 8567
		private uint retcode_;
	}
}
